$(function(){
	$('#alarm').datagrid({
		title:'告警列表',
		fit:true ,
		fitColumns : true,
		border : false,
		pagination : true,
		idField : 'alarmId',
		rownumbers : true,
		pagination:true,
		rownumbers:true,
		sortName: 'alarmLastAlertTime',
		sortOrder: 'desc',
		remoteSort: true,
		striped: true,
		frozenColumns:[[
		                {field:'ck',checkbox:true}
		]],
		url:ctx+'/alarm/alertToJson',
		columns:[[
		    {field:'alarmId',title:'告警标识',width:getWidth(8),sortable:true, hidden:true},
			{field:'alarmLastAlertTime',title:'最后提醒时间',width:210,sortable:true,
				formatter:function(value){
					var ss="";
					if(value!=null){
						ss=formatTimeStampDate(value);
					}
					return ss;
				}
			},
			{field:'alarmName',title:'告警人姓名',width:getWidth(8),sortable:true},
			{field:'alarmEmail',title:'告警邮箱',width:getWidth(8),sortable:true},
			{field:'alarmPhone',title:'告警电话',width:getWidth(8),sortable:true,alt:true},
			{field:'alarmFreq',title:'告警频率',width:getWidth(8),sortable:true,
				formatter:function(value){
	        		var ss = value;
	        		if(value!=null){
	        			if(value=="0") {
	        				ss = "分钟提醒";
	        			}
	        			if(value=="1") {
	        				ss = "小时提醒";
	        			} 
	        			if(value=="2") {
	        				ss = "日提醒";
	        			} 
	        		}
	        		return ss;
	        	}	
			},
			{field:'alarmStatus',title:'告警状态',width:getWidth(8),sortable:true,
				formatter:function(value){
	        		var ss = value;
	        		if(value!=null){
	        			if(value=="0") {
	        				ss = "<font color='green'>启用</font>";
	        			}
	        			if(value=="1") {
	        				ss = "<font color='red'>停用</font>";
	        			} 
	        		}
	        		return ss;
	        	}	
			},
			{field:'alarmRule',title:'告警规则',width:getWidth(8),sortable:true}
		]],
		toolbar:'#tb'
	});
	
	// 添加easyui日期插件
	$('#start').datebox({
		formatter : function(date) {
			var y = date.getFullYear();
			var m = date.getMonth() + 1;
			var d = date.getDate();
			return y + '-' + m + '-' + d;
		}
	});
	$('#end').datebox({
		formatter : function(date) {
			var y = date.getFullYear();
			var m = date.getMonth() + 1;
			var d = date.getDate();
			return y + '-' + m + '-' + d;
		}
	});
	// 设置日期只读
	$(".datebox :text").attr("readonly", "readonly");
});

/**
 * 初始化添加窗口
 */
function add(){
	 $("#addAlarmWindow").dialog("open").dialog('setTitle', '添加告警提醒');
}
/**
 * 添加告警
 */
function addAlarm(){
	if(!$("#addAlarm").form('validate')) {
		$.messager.alert('提示:','填写数据不合法！','info');
		return;
	}
	$.ajax({
        cache: true,
        type: "POST",
        url:ctx+"/alarm/addAlarm",
        data:$('#addAlarm').serialize(),// 你的formid
        async: false,
        dataType:"json",
		ismask:true,
		maskInfo:'正在处理...',
        error: function(request) {
        	$.messager.show({
				title:'提示信息!' , 
				msg:'提交失败,请重新加载！'
			});
        },
        success: function(data) {
        	$('#addAlarmWindow').dialog('close');
            $.messager.show({
				title:'提示信息!' , 
				msg:data.msg
			});
            $('#addAlarm').form('clear');
            checkDefault($('#addAlarm'));
           reload();
        }
    });
}

//js方法：序列化表单 			
function serializeForm(form){
	var obj = {};
	$.each(form.serializeArray(),function(index){
		if(obj[this['name']]){
			obj[this['name']] = obj[this['name']] + ','+this['value'];
		} else {
			obj[this['name']] =this['value'];
		}
	});
	return obj;
}
/**
 * 初始化编辑窗口
 */
function edit(){
	$('#editAlarm').form('clear');
	var rows = $('#alarm').datagrid('getChecked');
	if(rows && rows.length>1){
 		$.messager.alert('提示:','只能选择一条数据进行编辑！','info');
 		return;
 	}else if(rows.length==0){
 		$.messager.alert('提示:','请选择一条数据进行编辑！','info');
 	}else if(rows.length==1){
 		var alarmId = rows[0].alarmId;
 		$.ajax({
 	        cache: true,
 	        type: "POST",
 	        url:ctx+"/alarm/initEditAlarm",
 	        data:{"alarmId":alarmId},
 	        async: false,
 	        dataType:"json",
 	        error: function(request) {
 	        	$.messager.show({
 					title:'提示信息!' , 
 					msg:'提交失败,请重新加载！'
 				});
 	        },
 	        success: function(data) {
 	        	$("#editAlarmWindow").dialog("open").dialog('setTitle', '编辑告警参数');
 	        	$('#editAlarm').form('load',{ 
 	        		alarmId:data.obj.alarmId ,
 	        		alarmName:data.obj.alarmName ,
 	        		alarmEmail:data.obj.alarmEmail ,
 	        		alarmPhone:data.obj.alarmPhone ,
 	        		alarmFreq:data.obj.alarmFreq, 
 	        		alarmStatus:data.obj.alarmStatus, 
 	    	 		alarmRule:data.obj.alarmRule 
 	    		});
 	        }
 	    });
 	}
}
/**
 * 告警修改
 */
function editAlarm(){
	if(!$("#editAlarm").form('validate')) {
		$.messager.alert('提示:','填写数据不合法！','info');
		return;
	}
	$.ajax({
        cache: true,
        type: "POST",
        url:ctx+"/alarm/editAlarm",
        data:$('#editAlarm').serialize(),// 你的formid
        async: false,
        dataType:"json",
		ismask:true,
		maskInfo:'正在处理...',
        error: function(request) {
        	$.messager.show({
				title:'提示信息!' , 
				msg:'提交失败,请重新加载！'
			});
        },
        success: function(data) {
        	$('#editAlarmWindow').dialog('close');
            $.messager.show({
				title:'提示信息!' , 
				msg:data.msg
			});
            $('#editAlarm').form('clear');
            checkDefault($('#editAlarm'));
           reload();
        }
    });
}
/**
 * 删除系统信息
 */
function del(){
		var rows = $('#alarm').datagrid('getChecked');
		if(rows.length==0){
	 		$.messager.alert('提示:','请选择一条数据进行删除！','info');
	 		return;
	 	}else if(rows.length > 0){
	 		$.messager.confirm('提示信息' , '您确定要删除该信息吗？' , function(r){
	 			if(r){
	 				var ids = new Array();
	 				for (var i = 0; i < rows.length; i++) {
	 					ids.push(rows[i].alarmId);
	 				}
	 				$.ajax({
	 					cache: true,
	 					type: "POST",
	 					url:ctx+"/alarm/delAlarm",
	 					traditional:true,
	 					data:{alarmIds:ids},
	 					async: false,
	 					dataType:"json",
	 					error: function(request) {
	 						$.messager.show({
	 							title:'提示信息!' , 
	 							msg:'提交失败,请重新加载！'
	 						});
	 					},
	 					success: function(data) {
	 						$.messager.show({
	 							title:'提示信息!' , 
	 							msg:data.msg
	 						});
	 						reload();
	 					}
	 				});
	 			} else {
	 				return;
	 			}
	 		});
	 	}
	
}
/**
 * 选择默认的 radio
 */
function checkDefault(form) {
	form.find("input[name=alarmFreq]").each(function(index){
    	if(index == 0) {
    		$(this).attr("checked","checked");
    	}
    });
	form.find("input[name=alarmStatus]").each(function(index){
    	if(index == 0) {
    		$(this).attr("checked","checked");
    	}
    });
}
/**
 * 分页模糊查询
 */
function searchAlarm(){
	$('#alarm').datagrid("clearChecked");
	$('#alarm').datagrid('load' ,serializeForm($('#alarmForm')));	    
}
/**
 * 重置账号管理查询表单
 */
function clearForm(){
	$('#alarmForm').form('clear');
}
function reload(){
	$('#alarm').datagrid('reload' );
	$('#alarm').datagrid('unselectAll');//刷新数据表格
}